Software Product-Line Variability Management based on Model-Driven Engineering

نویسنده

  • André L. Santos
چکیده

A software product-line (SPL) is a family of products sharing the same assets. A product-line platform allows the derivation of distinct products within the same application domain. The use of SPLs appears to be the most effective strategy for achieving large-scale software reuse, assuring rapid development of new products with good quality levels. Enabling variability in software consists in delaying decisions at different software abstraction levels, ranging from requirements to runtime. A key issue in SPLs is its variability management, since it is the mechanism for derivation of specific products (SPL specialization). The mainstream object-oriented (OO) way to implement SPL variability is based on the development of frameworks reusable components of a software system described by a set of classes and the way instances of those classes collaborate. Model-Driven Engineering (MDE) is a trend which promotes the use of models as the main artifacts during software development and maintenance process. Models become artifacts to be maintained along with the code, by using model transformations and code generation. MDE is related with the Object Management Group (OMG) initiatives, Model-Driven Architecture (MDA) and Model-Driven Development (MDD), which argue that the use of models as the main artifact on software development will bring benefits on software reuse, documentation, maintenance, and development time. The aim of this PhD work is to provide an MDE-based technique for managing variability in SPLs covering different abstraction levels of variability in SPLs, assuming that its variability implementation is framework-based. The proposed approach intends to provide tool support to leverage difficulties in the SPL specialization process, by driving the application derivation gradually from requirements to implementation. Advantageous aspect-oriented technologies for separation of concerns in framework-based development, should be taken into account by this work. The potential main contributions of the proposed work are on SPL specialization comprehension, alignment between SPL representation and its implementation, structured and consistent SPL specialization documentation, efficiency of SPL specialization, modeling notations, and tool support for MDE-based SPL specialization. The technique should be validated by developing prototype CASE (Computer Aided Software Engineering) tool(s) implementing the technique, and performing a case study based on an industrial (or equivalent) real product-line system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Variability Modeling in Model-Driven Software Product Line Engineering

This paper describes an approach for modeling variability in software product lines that are developed, and later evolved, using model-driven software product line development. This paper describes variability management in UML based multiple-view models of the software product line, which consist of developing use case and feature models during requirements modeling, static and dynamic models ...

متن کامل

Integrating Model-Driven Development and Software Product Line Engineering

Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maint...

متن کامل

Automating the Variability Management, Customization and Deployment of Software Processes: A Model-Driven Approach

This paper presents a model-driven and integrated approach to variability management, customization and execution of software processes. Our approach is founded on the principles and techniques of software product lines and model-driven engineering. Model-driven engineering provides support to the specification of software processes and their transformation to workflow specifications. Software ...

متن کامل

A Multi-agent Systems Product Line Derivation Tool

Agent-oriented Software Engineering and Software Product Lines are two promising software engineering technologies, whose integration has been recently exploited in order to promote reuse and variability management in the context of complex and distributed systems. However, an automatic product derivation process and tools for supporting it are not addressed by existing research work. In this p...

متن کامل

Software Product Line Engineering - Foundations, Principles, and Techniques

software product line engineering page d'accueil / lirmm software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles free download software product line engineering model-based product line engineering software product line engin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005